home *** CD-ROM | disk | FTP | other *** search
/ Aminet 35 / Aminet 35 (2000)(Schatztruhe)[!][Feb 2000].iso / Aminet / dev / mui / MUI_Includes.lha / MUI / Developer / Assembler / Include / libraries / mui.i
Encoding:
Text File  |  1999-10-28  |  55.8 KB  |  1,868 lines

  1. ****************************************************************************
  2. **
  3. ** MUI - MagicUserInterface V2.3
  4. ** (c) 1993-95 by Stefan Stuntz
  5. **
  6. ** Main Header File
  7. **
  8. *** Assembler modifications 05-Jan-95 by Stefan Sommerfeld.
  9. *** Updated 12-May-99 to version 3.8 by Ilkka Lehtoranta.
  10. ** 
  11. **
  12. ****************************************************************************
  13. ** General Header File Information
  14. ****************************************************************************
  15. **
  16. ** All macro and structure definitions follow these rules:
  17. **
  18. ** Name               Meaning
  19. **
  20. ** MUIC_<class>           Name of a class
  21. ** MUIM_<class>_<method>      Method
  22. ** MUIP_<class>_<method>      Methods parameter structure
  23. ** MUIV_<class>_<method>_<x>  Special method value
  24. ** MUIA_<class>_<attrib>      Attribute
  25. ** MUIV_<class>_<attrib>_<x>  Special attribute value
  26. ** MUIE_<error>           Error return code from MUI_Error()
  27. ** MUII_<name>            Standard MUI image
  28. ** MUII_<name>            Object type for MUI_MakeObject()
  29. **
  30. ** MUIA_... attribute definitions are followed by a comment
  31. ** consisting of the three possible letters I, S and G.
  32. ** I: it's possible to specify this attribute at object creation time.
  33. ** S: it's possible to change this attribute with SetAttrs().
  34. ** G: it's possible to get this attribute with GetAttr().
  35. **
  36. ** Items marked with "Custom Class" are for use in custom classes only!
  37.  
  38.  
  39.  
  40.     IFND LIBRARIES_MUI_I
  41. LIBRARIES_MUI_I SET 1
  42.  
  43.     IFND EXEC_TYPES_I
  44.     INCLUDE "exec/types.i"
  45.     ENDC    ;EXEC_TYPES_I
  46.  
  47.     IFND INTUITION_CLASSES_I
  48.     INCLUDE "intuition/classes.i"
  49.     ENDC    ;INTUITION_CLASSES_I
  50.  
  51.     IFND INTUITION_SCREENS_I
  52.     INCLUDE "intuition/screens.i"
  53.     ENDC    ;INTUITION_SCREENS_I
  54.  
  55.     IFND UTILITY_HOOKS_I
  56.     INCLUDE "utility/hooks.i"
  57.     ENDC    ;UTILITY_HOOKS_I
  58.  
  59.     IFND LIBRARIES_ASL_I
  60.     INCLUDE "libraries/asl.i"
  61.     ENDC
  62.  
  63. ****************************************************************************
  64. ** Library specification
  65. ****************************************************************************
  66.  
  67. MUIMASTER_NAME MACRO
  68.     dc.b    "muimaster.library",0
  69.     even
  70.     ENDM
  71. MUIMASTER_VMIN = 8
  72. CALLMUI  MACRO
  73.     move.l    _MUIMasterBase,a6
  74.     jsr    _LVO\1(a6)
  75.     ENDM
  76.  
  77.     ENDASM
  78. NULL     =      0
  79. TRUE     =      1
  80. FALSE    =      NULL
  81.     ASM
  82.  
  83.  
  84. ***************************************************************************
  85. ** Object Types for MUI_MakeObject()
  86. ***************************************************************************
  87.  
  88. MUIO_Label        = 1    * STRPTR label, ULONG flags 
  89. MUIO_Button        = 2    * STRPTR label
  90. MUIO_Checkmark        = 3    * STRPTR label
  91. MUIO_Cycle        = 4    * STRPTR label, STRPTR *entries 
  92. MUIO_Radio        = 5    * STRPTR label, STRPTR *entries 
  93. MUIO_Slider        = 6    * STRPTR label, LONG min, LONG max 
  94. MUIO_String        = 7    * STRPTR label, LONG maxlen 
  95. MUIO_PopButton        = 8    * STRPTR imagespec 
  96. MUIO_HSpace        = 9    * LONG space   
  97. MUIO_VSpace        = 10    * LONG space   
  98. MUIO_HBar        = 11    * LONG space   
  99. MUIO_VBar        = 12    * LONG space   
  100. MUIO_MenustripNM    = 13    * struct NewMenu .*ULONG flags 
  101. MUIO_Menuitem        = 14    * STRPTR label, STRPTR shortcut, ULONG flags, ULONG data 
  102. MUIO_BarTitle        = 15    * STRPTR label 
  103. MUIO_NumericButton    = 16    * STRPTR label, LONG min, LONG max, STRPTR format
  104.  
  105. MUIO_Menuitem_CopyStrings    = 1<<30
  106.  
  107. MUIO_Label_SingleFrame    = 1<<8
  108. MUIO_Label_DoubleFrame    = 1<<9
  109. MUIO_Label_LeftAligned    = 1<<10
  110. MUIO_Label_Centered    = 1<<11
  111. MUIO_Label_FreeVert    = 1<<12
  112.  
  113. MUIO_MenustripNM_CommandKeyCheck    = 1<<0 * check for "localized" menu items such as "O\0Open"
  114.  
  115.  
  116. ****************************************************************************
  117. ** ARexx Interface
  118. ****************************************************************************
  119. *
  120. * STRUCTURE MUI_Command,0
  121. *   APTR     mc_Name
  122. *   APTR     mc_Template
  123. *   LONG     mc_Parameters
  124. *   STRUCT   mc_Hook,h_SIZEOF
  125. *   STRUCT   mc_Reserved,4*5
  126. *   LABEL    MUI_Command_SIZEOF
  127.  
  128. MC_TEMPLATE_ID = ~0
  129.  
  130.  
  131. MUI_RXERR_BADDEFINITION        = -1
  132. MUI_RXERR_OUTOFMEMORY        = -2
  133. MUI_RXERR_UNKNOWNCOMMAND    = -3
  134. MUI_RXERR_BADSYNTAX        = -4
  135.  
  136.  
  137.  
  138. ****************************************************************************
  139. ** Return values for MUI_Error()
  140. ****************************************************************************
  141.  
  142. MUIE_OK                = 0
  143. MUIE_OutOfMemory        = 1
  144. MUIE_OutOfGfxMemory        = 2
  145. MUIE_InvalidWindowObject    = 3
  146. MUIE_MissingLibrary        = 4
  147. MUIE_NoARexx            = 5
  148. MUIE_SingleTask            = 6
  149.  
  150.  
  151.  
  152. ****************************************************************************
  153. ** Standard MUI Images & Backgrounds
  154. ****************************************************************************
  155.  
  156. MUII_WindowBack        = 0    ; These images are configured
  157. MUII_RequesterBack    = 1    ; with the preferences program.
  158. MUII_ButtonBack        = 2
  159. MUII_ListBack        = 3
  160. MUII_TextBack        = 4
  161. MUII_PropBack        = 5
  162. MUII_PopupBack        = 6
  163. MUII_SelectedBack    = 7
  164. MUII_ListCursor        = 8
  165. MUII_ListSelect        = 9
  166. MUII_ListSelCur        = 10
  167. MUII_ArrowUp        = 11
  168. MUII_ArrowDown        = 12
  169. MUII_ArrowLeft        = 13
  170. MUII_ArrowRight        = 14
  171. MUII_CheckMark        = 15
  172. MUII_RadioButton    = 16
  173. MUII_Cycle        = 17
  174. MUII_PopUp        = 18
  175. MUII_PopFile        = 19
  176. MUII_PopDrawer        = 20
  177. MUII_PropKnob        = 21
  178. MUII_Drawer        = 22
  179. MUII_HardDisk        = 23
  180. MUII_Disk        = 24
  181. MUII_Chip        = 25
  182. MUII_Volume        = 26
  183. MUII_PopUpBack        = 27
  184. MUII_Network        = 28
  185. MUII_Assign        = 29
  186. MUII_TapePlay        = 30
  187. MUII_TapePlayBack    = 31
  188. MUII_TapePause        = 32
  189. MUII_TapeStop        = 33
  190. MUII_TapeRecord        = 34
  191. MUII_GroupBack        = 35
  192. MUII_SliderBack        = 36
  193. MUII_SliderKnob        = 37
  194. MUII_TapeUp        = 38
  195. MUII_TapeDown        = 39
  196. MUII_PageBack        = 40
  197. MUII_ReadListBack    = 41
  198. MUII_Count        = 42
  199.  
  200. MUII_BACKGROUND        = 128
  201. MUII_SHADOW        = 129
  202. MUII_SHINE        = 130
  203. MUII_FILL        = 131
  204. MUII_SHADOWBACK        = 132
  205. MUII_SHADOWFILL        = 133
  206. MUII_SHADOWSHINE    = 134
  207. MUII_FILLBACK        = 135
  208. MUII_FILLSHINE        = 136
  209. MUII_SHINEBACK        = 137
  210. MUII_FILLBACK2        = 138
  211. MUII_HSHINEBACK        = 139
  212. MUII_HSHADOWBACK    = 140
  213. MUII_HSHINESHINE    = 141
  214. MUII_HSHADOWSHADOW    = 142
  215. MUII_MARKSHINE        = 143
  216. MUII_MARKHALFSHINE    = 144
  217. MUII_MARKBACKGROUND    = 145
  218. MUII_LASTPAT        = 145
  219.  
  220.  
  221. ****************************************************************************
  222. ** Special values for some methods 
  223. ****************************************************************************
  224.  
  225. MUIV_TriggerValue    = $49893131
  226. MUIV_NotTriggerValue    = $49893133
  227. MUIV_EveryTime        = $49893131
  228.  
  229. MUIV_Notify_Self        = 1
  230. MUIV_Notify_Window        = 2
  231. MUIV_Notify_Application        = 3
  232. MUIV_Notify_Parent        = 4
  233.  
  234. MUIV_Application_Save_ENV    = 0
  235. MUIV_Application_Save_ENVARC    = ~0
  236. MUIV_Application_Load_ENV    = 0
  237. MUIV_Application_Load_ENVARC    = ~0
  238.  
  239. MUIV_Application_ReturnID_Quit    = -1
  240.  
  241. MUIV_List_Insert_Top        = 0
  242. MUIV_List_Insert_Active        = -1
  243. MUIV_List_Insert_Sorted        = -2
  244. MUIV_List_Insert_Bottom        = -3
  245.  
  246. MUIV_List_Remove_First        = 0
  247. MUIV_List_Remove_Active        = -1
  248. MUIV_List_Remove_Last        = -2
  249. MUIV_List_Remove_Selected    = -3
  250.  
  251. MUIV_List_Select_Off        = 0
  252. MUIV_List_Select_On        = 1
  253. MUIV_List_Select_Toggle        = 2
  254. MUIV_List_Select_Ask        = 3
  255.  
  256. MUIV_List_GetEntry_Active    = -1
  257. MUIV_List_Select_Active        = -1
  258. MUIV_List_Select_All        = -2
  259.  
  260. MUIV_List_Redraw_Active        = -1
  261. MUIV_List_Redraw_All        = -2
  262.  
  263. MUIV_List_Move_Top        = 0
  264. MUIV_List_Move_Active        = -1
  265. MUIV_List_Move_Bottom        = -2
  266. MUIV_List_Move_Next        = -3 ; only valid for second parameter 
  267. MUIV_List_Move_Previous        = -4 ; only valid for second parameter
  268.  
  269. MUIV_List_Exchange_Top        =  0
  270. MUIV_List_Exchange_Active    = -1
  271. MUIV_List_Exchange_Bottom    = -2
  272. MUIV_List_Exchange_Next        = -3 ; only valid for second parameter
  273. MUIV_List_Exchange_Previous    = -4 ; only valid for second parameter
  274.  
  275. MUIV_List_Jump_Top        = 0
  276. MUIV_List_Jump_Active        = -1
  277. MUIV_List_Jump_Bottom        = -2
  278. MUIV_List_Jump_Up        = -4
  279. MUIV_List_Jump_Down        = -3
  280.  
  281. MUIV_Colorpanel_GetColor_Active    = -1
  282. MUIV_Colorpanel_SetColor_Active    = -1
  283.  
  284. MUIV_List_NextSelected_Start    = -1
  285. MUIV_List_NextSelected_End    = -1
  286.  
  287. MUIV_DragQuery_Refuse        EQU    0
  288. MUIV_DragQuery_Accept        EQU    1
  289.  
  290. MUIV_DragReport_Abort        EQU    0    
  291. MUIV_DragReport_Continue    EQU    1
  292. MUIV_DragReport_Lock        EQU    2
  293. MUIV_DragReport_Refresh        EQU    3
  294.  
  295. ***************************************************************************
  296. ** Parameter structures for some classes
  297. ***************************************************************************
  298.  
  299. * STRUCTURE MUI_Palette_Entry,0
  300. *   LONG    mpe_ID
  301. *   LONG    mpe_Red
  302. *   LONG    mpe_Green
  303. *   LONG    mpe_Blue
  304. *   LONG    mpe_Group
  305. *   LABEL   MUI_Palette_Entry_SIZEOF
  306.  
  307. MUIV_Palette_Entry_End = -1
  308.  
  309.  
  310. * STRUCTURE MUI_Scrmodelist_Entry,0
  311. *   APTR     sme_Name
  312. *   LONG     sme_ModeID
  313. *   LABEL    MUI_Scrmodelist_Entry_SIZEOF
  314.  
  315.  
  316.  
  317.  
  318.  
  319. *********************************************
  320. ** Begin of automatic header file creation **
  321. *********************************************
  322.  
  323.  
  324.  
  325.  
  326. ****************************************************************************
  327. ** Notify
  328. ****************************************************************************
  329.  
  330. ** Methods **
  331.  
  332. MUIM_CallHook        = $8042b96b ;** V4  **
  333. MUIM_Export        = $80420f1c ;** V12 **
  334. MUIM_FindUData        = $8042c196 ;** V8  **
  335. MUIM_GetConfigItem    = $80423edb ;** V11 **
  336. MUIM_GetUData        = $8042ed0c ;** V8  **
  337. MUIM_KillNotify        = $8042d240 ;** V4  **
  338. MUIM_KillNotifyObj    = $8042b145 ;** V16 **
  339. MUIM_MultiSet        = $8042d356 ;** V7  **
  340. MUIM_NoNotifySet    = $8042216f ;** V9  **
  341. MUIM_Notify        = $8042c9cb ;** V4  **
  342. MUIM_Set        = $8042549a ;** V4  **
  343. MUIM_SetAsString    = $80422590 ;** V4  **
  344. MUIM_SetUData        = $8042c920 ;** V8  **
  345. MUIM_SetUDataOnce    = $8042ca19 ;** V11 **
  346. MUIM_WriteLong        = $80428d86 ;** V6  **
  347. MUIM_WriteString    = $80424bf4 ;** V6  **
  348.  
  349. ** Attributes **
  350.  
  351. MUIA_ApplicationObject    = $8042d3ee ;** V4  ..g Object *
  352. MUIA_AppMessage        = $80421955 ;** V5  ..g struct AppMessage *
  353. MUIA_HelpLine        = $8042a825 ;** V4  isg LONG
  354. MUIA_HelpNode        = $80420b85 ;** V4  isg STRPTR
  355. MUIA_NoNotify        = $804237f9 ;** V7  .s. BOOL
  356. MUIA_ObjectID        = $8042d76e ;** V11 isg ULONG
  357. MUIA_Parent        = $8042e35f ;** V11 ..g Object *
  358. MUIA_Revision        = $80427eaa ;** V4  ..g LONG
  359. MUIA_UserData        = $80420313 ;** V4  isg ULONG
  360. MUIA_Version        = $80422301 ;** V4  ..g LONG
  361.  
  362.  
  363.  
  364. ****************************************************************************
  365. ** Family
  366. ****************************************************************************
  367.  
  368. ** Methods **
  369.  
  370. MUIM_Family_AddHead    = $8042e200 ;** V8  **
  371. MUIM_Family_AddTail    = $8042d752 ;** V8  **
  372. MUIM_Family_Insert    = $80424d34 ;** V8  **
  373. MUIM_Family_Remove    = $8042f8a9 ;** V8  **
  374. MUIM_Family_Sort    = $80421c49 ;** V8  **
  375. MUIM_Family_Transfer    = $8042c14a ;** V8  **
  376.  
  377. ** Attributes **
  378.  
  379. MUIA_Family_Child    = $8042c696 ;** V8  i.. Object
  380. MUIA_Family_List    = $80424b9e ;** V8  ..g struct MinList *
  381.  
  382.  
  383.  
  384. ****************************************************************************
  385. ** Menustrip
  386. ****************************************************************************
  387.  
  388. ;** Methods **
  389.  
  390.  
  391. ;** Attributes **
  392.  
  393. MUIA_Menustrip_Enabled    = $8042815b ;** V8  isg BOOL
  394.  
  395.  
  396.  
  397. ****************************************************************************
  398. ** Menu
  399. ****************************************************************************
  400.  
  401. ;** Methods **
  402.  
  403.  
  404. ;** Attributes **
  405.  
  406. MUIA_Menu_Enabled    = $8042ed48 ;** V8  isg BOOL
  407. MUIA_Menu_Title        = $8042a0e3 ;** V8  isg STRPTR
  408.  
  409.  
  410.  
  411. ****************************************************************************
  412. ** Menuitem
  413. ****************************************************************************
  414.  
  415. ** Methods **
  416.  
  417.  
  418. ** Attributes **
  419.  
  420. MUIA_Menuitem_Checked        = $8042562a ;** V8  isg BOOL
  421. MUIA_Menuitem_Checkit        = $80425ace ;** V8  isg BOOL
  422. MUIA_Menuitem_CommandString    = $8042b9cc ;** V16 isg BOOL
  423. MUIA_Menuitem_Enabled        = $8042ae0f ;** V8  isg BOOL
  424. MUIA_Menuitem_Exclude        = $80420bc6 ;** V8  isg LONG
  425. MUIA_Menuitem_Shortcut        = $80422030 ;** V8  isg char
  426. MUIA_Menuitem_Title        = $804218be ;** V8  isg STRPTR
  427. MUIA_Menuitem_Toggle        = $80424d5c ;** V8  isg BOOL
  428. MUIA_Menuitem_Trigger        = $80426f32 ;** V8  ..g struct MenuItem
  429.  
  430. MUIV_Menuitem_Shortcut_Check    EQU    -1
  431.  
  432.  
  433. ****************************************************************************
  434. ** Application
  435. ****************************************************************************
  436.  
  437. ** Methods **
  438.  
  439. MUIM_Application_AboutMUI        = $8042d21d ;** V14
  440. MUIM_Application_AddInputHandler    = $8042f099 ;** V11
  441. MUIM_Application_CheckRefresh        = $80424d68 ;** V11
  442.     IFD    MUI_OBSOLETE
  443. MUIM_Application_GetMenuCheck        = $8042c0a7 ;** V4  **
  444. MUIM_Application_GetMenuState        = $8042a58f ;** V4  **
  445. MUIM_Application_Input            = $8042d0f5 ;** V4  **
  446.     ENDC
  447. MUIM_Application_InputBuffered        = $80427e59 ;** V4  **
  448. MUIM_Application_Load            = $8042f90d ;** V4  **
  449. MUIM_Application_NewInput        = $80423ba6 ;** V11
  450. MUIM_Application_OpenConfigWindow    = $804299ba ;** V11
  451. MUIM_Application_PushMethod        = $80429ef8 ;** V4  **
  452. MUIM_Application_RemInputHandler    = $8042e7af ;** V11
  453. MUIM_Application_ReturnID        = $804276ef ;** V4  **
  454. MUIM_Application_Save            = $804227ef ;** V4  **
  455. MUIM_Application_SetConfigItem        = $80424a80 ;** V11
  456.     IFD    MUI_OBSOLETE
  457. MUIM_Application_SetMenuCheck        = $8042a707 ;** V4  **
  458. MUIM_Application_SetMenuState        = $80428bef ;** V4  **
  459.     ENDC
  460. MUIM_Application_ShowHelp        = $80426479 ;** V4  **
  461.  
  462. ** Attributes **
  463.  
  464. MUIA_Application_Active        = $804260ab ;** V4  isg BOOL
  465. MUIA_Application_Author        = $80424842 ;** V4  i.g STRPTR
  466. MUIA_Application_Base        = $8042e07a ;** V4  i.g STRPTR
  467. MUIA_Application_Broker        = $8042dbce ;** V4  ..g Broker
  468. MUIA_Application_BrokerHook    = $80428f4b ;** V4  isg struct Hook
  469. MUIA_Application_BrokerPort    = $8042e0ad ;** V6  ..g struct MsgPort
  470. MUIA_Application_BrokerPri    = $8042c8d0 ;** V6  i.g LONG
  471. MUIA_Application_Commands    = $80428648 ;** V4  isg struct MUI_Command
  472. MUIA_Application_Copyright    = $8042ef4d ;** V4  i.g STRPTR
  473. MUIA_Application_Description    = $80421fc6 ;** V4  i.g STRPTR
  474. MUIA_Application_DiskObject    = $804235cb ;** V4  isg struct DiskObject
  475. MUIA_Application_DoubleStart    = $80423bc6 ;** V4  ..g BOOL
  476. MUIA_Application_DropObject    = $80421266 ;** V5  is. Object
  477. MUIA_Application_ForceQuit    = $804257df ;** V8  ..g BOOL
  478. MUIA_Application_HelpFile    = $804293f4 ;** V8  isg STRPTR
  479. MUIA_Application_Iconified    = $8042a07f ;** V4  .sg BOOL
  480.     IFD    MUI_OBSOLETE
  481. MUIA_Application_Menu        = $80420e1f ;** V4  i.g struct NewMenu
  482.     ENDC
  483. MUIA_Application_MenuAction    = $80428961 ;** V4  ..g ULONG
  484. MUIA_Application_MenuHelp    = $8042540b ;** V4  ..g ULONG
  485. MUIA_Application_Menustrip    = $804252d9 ;** V8  i.. Object
  486. MUIA_Application_RexxHook    = $80427c42 ;** V7  isg struct Hook
  487. MUIA_Application_RexxMsg    = $8042fd88 ;** V4  ..g struct RxMsg
  488. MUIA_Application_RexxString    = $8042d711 ;** V4  .s. STRPTR
  489. MUIA_Application_SingleTask    = $8042a2c8 ;** V4  i.. BOOL
  490. MUIA_Application_Sleep        = $80425711 ;** V4  .s. BOOL
  491. MUIA_Application_Title        = $804281b8 ;** V4  i.g STRPTR
  492. MUIA_Application_UseCommodities    = $80425ee5 ;** V10 i.. BOOL
  493. MUIA_Application_UseRexx    = $80422387 ;** V10 i.. BOOL
  494. MUIA_Application_Version    = $8042b33f ;** V4  i.g STRPTR
  495. MUIA_Application_Window        = $8042bfe0 ;** V4  i.. Object
  496. MUIA_Application_WindowList    = $80429abe ;** V13 ..g struct List *
  497.  
  498. MUIV_Application_Package_NetConnect    EQU    $a3ff7b49
  499.  
  500.  
  501. ****************************************************************************
  502. ** Window
  503. ****************************************************************************
  504.  
  505. ** Methods **
  506.  
  507. MUIM_Window_AddEventHandler    = $804203b7 ;** V16
  508.     IFD    MUI_OBSOLETE
  509. MUIM_Window_GetMenuCheck    = $80420414 ;** V4
  510. MUIM_Window_GetMenuState    = $80420d2f ;** V4
  511.     ENDC
  512. MUIM_Window_RemEventHandler    = $8042679e ;** V16
  513. MUIM_Window_ScreenToBack    = $8042913d ;** V4
  514. MUIM_Window_ScreenToFront    = $804227a4 ;** V4
  515.     IFD    MUI_OBSOLETE
  516. MUIM_Window_SetCycleChain    = $80426510 ;** V4
  517. MUIM_Window_SetMenuCheck    = $80422243 ;** V4
  518. MUIM_Window_SetMenuState    = $80422b5e ;** V4
  519.     ENDC
  520. MUIM_Window_Snapshot        = $8042945e ;** V11
  521. MUIM_Window_ToBack        = $8042152e ;** V4
  522. MUIM_Window_ToFront        = $8042554f ;** V4
  523.  
  524. ;** Attributes **
  525.  
  526. MUIA_Window_Activate        = $80428d2f ;** V4  isg BOOL
  527. MUIA_Window_ActiveObject    = $80427925 ;** V4  .sg Object
  528. MUIA_Window_AltHeight        = $8042cce3 ;** V4  i.g LONG
  529. MUIA_Window_AltLeftEdge        = $80422d65 ;** V4  i.g LONG
  530. MUIA_Window_AltTopEdge        = $8042e99b ;** V4  i.g LONG
  531. MUIA_Window_AltWidth        = $804260f4 ;** V4  i.g LONG
  532. MUIA_Window_AppWindow        = $804280cf ;** V5  i.. BOOL
  533. MUIA_Window_Backdrop        = $8042c0bb ;** V4  i.. BOOL
  534. MUIA_Window_Borderless        = $80429b79 ;** V4  i.. BOOL
  535. MUIA_Window_CloseGadget        = $8042a110 ;** V4  i.. BOOL
  536. MUIA_Window_CloseRequest    = $8042e86e ;** V4  ..g BOOL
  537. MUIA_Window_DefaultObject    = $804294d7 ;** V4  isg Object
  538. MUIA_Window_DepthGadget        = $80421923 ;** V4  i.. BOOL
  539. MUIA_Window_DragBar        = $8042045d ;** V4  i.. BOOL
  540. MUIA_Window_FancyDrawing    = $8042bd0e ;** V8  isg BOOL
  541. MUIA_Window_Height        = $80425846 ;** V4  i.g LONG
  542. MUIA_Window_ID            = $804201bd ;** V4  isg ULONG
  543. MUIA_Window_InputEvent        = $804247d8 ;** V4  ..g struct InputEvent
  544. MUIA_Window_IsSubWindow        = $8042b5aa ;** V4  isg BOOL
  545. MUIA_Window_LeftEdge        = $80426c65 ;** V4  i.g LONG
  546.     IFD    MUI_OBSOLETE
  547. MUIA_Window_Menu        = $8042db94 ;** V4  i.. struct NewMenu
  548.     ENDC
  549. MUIA_Window_MenuAction        = $80427521 ;** V8  isg ULONG
  550. MUIA_Window_Menustrip        = $8042855e ;** V8  i.. Object
  551. MUIA_Window_MouseObject        = $8042bf9b ;** V10 ..g Object
  552. MUIA_Window_NeedsMouseObject    = $8042372a ;** V10 i.. BOOL
  553. MUIA_Window_NoMenus        = $80429df5 ;** V4  is. BOOL
  554. MUIA_Window_Open        = $80428aa0 ;** V4  .sg BOOL
  555. MUIA_Window_PublicScreen    = $804278e4 ;** V6  isg STRPTR
  556. MUIA_Window_RefWindow        = $804201f4 ;** V4  is. Object
  557. MUIA_Window_RootObject        = $8042cba5 ;** V4  i.. Object
  558. MUIA_Window_Screen        = $8042df4f ;** V4  isg struct Screen
  559. MUIA_Window_ScreenTitle        = $804234b0 ;** V5  isg STRPTR
  560. MUIA_Window_SizeGadget        = $8042e33d ;** V4  i.. BOOL
  561. MUIA_Window_SizeRight        = $80424780 ;** V4  i.. BOOL
  562. MUIA_Window_Sleep        = $8042e7db ;** V4  .sg BOOL
  563. MUIA_Window_Title        = $8042ad3d ;** V4  isg STRPTR
  564. MUIA_Window_TopEdge        = $80427c66 ;** V4  i.g LONG
  565. MUIA_Window_UseBottomBorderScroller    = $80424e79 ;** V13 isg BOOL
  566. MUIA_Window_UseLeftBorderScroller    = $8042433e ;** V13 isg BOOL
  567. MUIA_Window_UseRightBorderScroller    = $8042c05e ;** V13 isg BOOL
  568. MUIA_Window_Width            = $8042dcae ;** V4  i.g LONG
  569. MUIA_Window_Window             = $80426a42 ;** V4  ..g struct Window
  570.  
  571. MUIV_Window_ActiveObjectNone    = 0
  572. MUIV_Window_ActiveObjectNext    = -1
  573. MUIV_Window_ActiveObjectPrev    = -2
  574. MUIV_Window_AltHeightMinMax    = 0
  575. MUIV_Window_AltHeightVisible    = -100
  576. MUIV_Window_AltHeightScreen    = -200
  577. MUIV_Window_AltHeightScaled    = -1000
  578. MUIV_Window_AltLeftEdgeCentered    = -1
  579. MUIV_Window_AltLeftEdgeMoused    = -2
  580. MUIV_Window_AltLeftEdgeNoChangr    = -1000
  581. MUIV_Window_AltTopEdgeCentered    = -1
  582. MUIV_Window_AltTopEdgeMoused    = -2
  583. MUIV_Window_AltTopEdgeDelta    = -3
  584. MUIV_Window_AltTopEdgeNoChange    = -1000
  585. MUIV_Window_AltWidthMinMax    = 0
  586. MUIV_Window_AltWidthVisible    = -100
  587. MUIV_Window_AltWidthScreen    = -200
  588. MUIV_Window_AltWidthScaled    = -1000
  589. MUIV_Window_HeightMinMax    = 0
  590. MUIV_Window_HeightVisible    = -100
  591. MUIV_Window_HeightScreen    = -200
  592. MUIV_Window_HeightScaled    = -1000
  593. MUIV_Window_HeightDefault    = -1001
  594. MUIV_Window_LeftEdgeCentered    = -1
  595. MUIV_Window_LeftEdgeMoused    = -2
  596.     IFD    MUI_OBSOLETE
  597. MUIV_Window_Menu_NoMenu        = -1
  598.     ENDC
  599. MUIV_Window_TopEdgeCentered    = -1
  600. MUIV_Window_TopEdgeMoused    = -2
  601. MUIV_Window_TopEdgeDelta    = -3
  602. MUIV_Window_WidthMinMax        = 0
  603. MUIV_Window_WidthVisible    = -100
  604. MUIV_Window_WidthScreen        = -200
  605. MUIV_Window_WidthScaled        = -1000
  606. MUIV_Window_WidthDefault    = -1001
  607.  
  608.  
  609. ****************************************************************************
  610. ** Aboutmui
  611. ****************************************************************************
  612.  
  613. ** Methods **
  614.  
  615.  
  616. ** Attributes **
  617.  
  618. MUIA_Aboutmui_Application    EQU    80422523 ;** V11 i.. Object *
  619.  
  620.  
  621.  
  622. ****************************************************************************
  623. ** Area
  624. ****************************************************************************
  625.  
  626. ** Methods **
  627.  
  628. MUIM_AskMinMax        = $80423874 ;** V4
  629. MUIM_Cleanup        = $8042d985 ;** V4
  630. MUIM_ContextMenuBuild    = $80429d2e ;** V11
  631. MUIM_ContextMenuChoice    = $80420f0e ;** V11
  632. MUIM_CreateBubble    = $80421c41 ;** V18
  633. MUIM_CreateShortHelp    = $80428e93 ;** V11
  634. MUIM_DeleteBubble    = $804211af ;** V18
  635. MUIM_DeleteShortHelp    = $8042d35a ;** V11
  636. MUIM_DragBegin        = $8042c03a ;** V11
  637. MUIM_DragDrop        = $8042c555 ;** V11
  638. MUIM_DragFinish        = $804251f0 ;** V11
  639. MUIM_DragQuery        = $80420261 ;** V11
  640. MUIM_DragReport        = $8042edad ;** V11
  641. MUIM_Draw        = $80426f3f ;** V4
  642. MUIM_DrawBackground    = $804238ca ;** V11
  643. MUIM_HandleEvent    = $80426d66 ;** Custom Class V16
  644. MUIM_HandleInput    = $80422a1a ;** V4
  645. MUIM_Hide        = $8042f20f ;** V4
  646. MUIM_Setup        = $80428354 ;** V4
  647. MUIM_Show        = $8042cc84 ;** V4
  648.  
  649. ;** Attributes **
  650.  
  651. MUIA_Background        = $8042545b ;** V4  is. LONG
  652. MUIA_BottomEdge        = $8042e552 ;** V4  ..g LONG
  653. MUIA_ContextMenu    = $8042b704 ;** V11 isg Object *
  654. MUIA_ContextMenuTrigger    = $8042a2c1 ;** V11 ..g Object *
  655. MUIA_ControlChar    = $8042120b ;** V4  i.. char
  656. MUIA_CycleChain        = $80421ce7 ;** V11 isg LONG
  657. MUIA_Disabled        = $80423661 ;** V4  isg BOOL
  658. MUIA_Draggable        = $80420b6e ;** V11 isg BOOL
  659. MUIA_Dropable        = $8042fbce ;** V11 isg BOOL
  660.     IFD    MUI_OBSOLETE
  661. MUIA_ExportID        = $8042d76e ;** V4  isg LONG
  662.     ENDC
  663. MUIA_FillArea        = $804294a3 ;** V4  is. BOOL
  664. MUIA_FixHeight        = $8042a92b ;** V4  i.. LONG
  665. MUIA_FixHeightTxt    = $804276f2 ;** V4  i.. LONG
  666. MUIA_FixWidth        = $8042a3f1 ;** V4  i.. LONG
  667. MUIA_FixWidthTxt    = $8042d044 ;** V4  i.. STRPTR
  668. MUIA_Font        = $8042be50 ;** V4  i.g struct TextFont
  669. MUIA_Frame        = $8042ac64 ;** V4  i.. LONG
  670. MUIA_FramePhantomHoriz    = $8042ed76 ;** V4  i.. BOOL
  671. MUIA_FrameTitle        = $8042d1c7 ;** V4  i.. STRPTR
  672. MUIA_Height        = $80423237 ;** V4  ..g LONG
  673. MUIA_HorizDisappear    = $80429615 ;** V11 isg LONG
  674. MUIA_HorizWeight    = $80426db9 ;** V4  i.. WORD
  675. MUIA_InnerBottom    = $8042f2c0 ;** V4  i.. LONG
  676. MUIA_InnerLeft        = $804228f8 ;** V4  i.. LONG
  677. MUIA_InnerRight        = $804297ff ;** V4  i.. LONG
  678. MUIA_InnerTop        = $80421eb6 ;** V4  i.. LONG
  679. MUIA_InputMode        = $8042fb04 ;** V4  i.. LONG
  680. MUIA_LeftEdge        = $8042bec6 ;** V4  ..g LONG
  681. MUIA_MaxHeight        = $804293e4 ;** V11 i.. LONG
  682. MUIA_MaxWidth        = $8042f112 ;** V11 i.. LONG
  683. MUIA_Pressed        = $80423535 ;** V4  ..g BOOL
  684. MUIA_RightEdge        = $8042ba82 ;** V4  ..g LONG
  685. MUIA_Selected        = $8042654b ;** V4  isg BOOL
  686. MUIA_ShortHelp        = $80428fe3 ;** V11 isg STRPTR
  687. MUIA_ShowMe        = $80429ba8 ;** V4  isg BOOL
  688. MUIA_ShowSelState    = $8042caac ;** V4  i.. BOOL
  689. MUIA_Timer        = $80426435 ;** V4  ..g LONG
  690. MUIA_TopEdge        = $8042509b ;** V4  ..g LONG
  691. MUIA_VertDisappear    = $8042d12f ;** V11 isg LONG
  692. MUIA_VertWeight        = $804298d0 ;** V4  i.. WORD
  693. MUIA_Weight        = $80421d1f ;** V4  i.. WORD
  694. MUIA_Width        = $8042b59c ;** V4  ..g LONG
  695. MUIA_Window        = $80421591 ;** V4  ..g struct Window
  696. MUIA_WindowObject    = $8042669e ;** V4  ..g Object
  697.  
  698. MUIV_Font_Inherit        = 0
  699. MUIV_Font_Normal        = -1
  700. MUIV_Font_List            = -2
  701. MUIV_Font_Tiny            = -3
  702. MUIV_Font_Fixed            = -4
  703. MUIV_Font_Title            = -5
  704. MUIV_Font_Big            = -6
  705. MUIV_Font_Button        = -7
  706. MUIV_Frame_None            = 0
  707. MUIV_Frame_Button        = 1
  708. MUIV_Frame_ImageButton        = 2
  709. MUIV_Frame_Text            = 3
  710. MUIV_Frame_String        = 4
  711. MUIV_Frame_ReadList        = 5
  712. MUIV_Frame_InputList        = 6
  713. MUIV_Frame_Prop            = 7
  714. MUIV_Frame_Gauge        = 8
  715. MUIV_Frame_Group        = 9
  716. MUIV_Frame_PopUp        = 10
  717. MUIV_Frame_Virtual        = 11
  718. MUIV_Frame_Slider        = 12
  719. MUIV_Frame_Count        = 13
  720. MUIV_InputMode_None        = 0
  721. MUIV_InputMode_RelVerify    = 1
  722. MUIV_InputMode_Immediate    = 2
  723. MUIV_InputMode_Toggle        = 3
  724.  
  725.  
  726. ****************************************************************************
  727. ** Rectangle
  728. ****************************************************************************
  729.  
  730. ** Attributes **
  731.  
  732. MUIA_Rectangle_BarTitle    = $80426689 ;** V11 i.g STRPTR
  733. MUIA_Rectangle_HBar    = $8042c943 ;** V7  i.g BOOL
  734. MUIA_Rectangle_VBar    = $80422204 ;** V7  i.g BOOL
  735.  
  736.  
  737.  
  738. ****************************************************************************
  739. ** Image
  740. ****************************************************************************
  741.  
  742. ** Attributes **
  743.  
  744. MUIA_Image_FontMatch        = $8042815d ;** V4  i.. BOOL
  745. MUIA_Image_FontMatch_Height    = $80429f26 ;** V4  i.. BOOL
  746. MUIA_Image_FontMatch_Width    = $804239bf ;** V4  i.. BOOL
  747. MUIA_Image_FreeHoriz        = $8042da84 ;** V4  i.. BOOL
  748. MUIA_Image_FreeVert        = $8042ea28 ;** V4  i.. BOOL
  749. MUIA_Image_OldImage        = $80424f3d ;** V4  i.. struct Image
  750. MUIA_Image_Spec            = $804233d5 ;** V4  i.. char
  751. MUIA_Image_State        = $8042a3ad ;** V4  is. LONG
  752.  
  753.  
  754.  
  755. ****************************************************************************
  756. ** Bitmap
  757. ****************************************************************************
  758.  
  759. ** Attributes **
  760.  
  761. MUIA_Bitmap_Bitmap        = $804279bd ;** V8  isg struct BitMap
  762. MUIA_Bitmap_Height        = $80421560 ;** V8  isg LONG
  763. MUIA_Bitmap_MappingTable    = $8042e23d ;** V8  isg UBYTE
  764. MUIA_Bitmap_Precision        = $80420c74 ;** V11 isg LONG
  765. MUIA_Bitmap_RemappedBitmap    = $80423a47 ;** V11 ..g struct BitMap *
  766. MUIA_Bitmap_SourceColors    = $80425360 ;** V8  isg ULONG
  767. MUIA_Bitmap_Transparent        = $80422805 ;** V8  isg LONG
  768. MUIA_Bitmap_UseFriend        = $804239d8 ;** V11 i.. BOOL
  769. MUIA_Bitmap_Width        = $8042eb3a ;** V8  isg LONG
  770.  
  771.  
  772.  
  773. ****************************************************************************
  774. ** Bodychunk
  775. ****************************************************************************
  776.  
  777. ** Attributes **
  778.  
  779. MUIA_Bodychunk_Body        = $8042ca67 ;** V8  isg UBYTE
  780. MUIA_Bodychunk_Compression    = $8042de5f ;** V8  isg UBYTE
  781. MUIA_Bodychunk_Depth        = $8042c392 ;** V8  isg LONG
  782. MUIA_Bodychunk_Masking        = $80423b0e ;** V8  isg UBYTE
  783.  
  784.  
  785.  
  786. ****************************************************************************
  787. ** Text
  788. ****************************************************************************
  789.  
  790. ** Attributes **
  791.  
  792. MUIA_Text_Contents    = $8042f8dc ;** V4  isg STRPTR
  793. MUIA_Text_HiChar    = $804218ff ;** V4  i.. char
  794. MUIA_Text_PreParse    = $8042566d ;** V4  isg STRPTR
  795. MUIA_Text_SetMax    = $80424d0a ;** V4  i.. BOOL
  796. MUIA_Text_SetMin    = $80424e10 ;** V4  i.. BOOL
  797. MUIA_Text_SetVMax    = $80420d8b ;** V11 i.. BOOL
  798.  
  799.  
  800.  
  801. ****************************************************************************
  802. ** Gadget
  803. ****************************************************************************
  804.  
  805. ** Attributes **
  806.  
  807. MUIA_Gadget_Gadget    EQU    $8042ec1a ;** V11 ..g struct Gadget *
  808.  
  809.  
  810.  
  811. ****************************************************************************
  812. ** String
  813. ****************************************************************************
  814.  
  815. ** Attributes **
  816.  
  817. MUIA_String_Accept        = $8042e3e1 ;** V4  isg STRPTR
  818. MUIA_String_Acknowledge        = $8042026c ;** V4  ..g STRPTR
  819. MUIA_String_AdvanceOnCR        = $804226de ;** V11 isg BOOL
  820. MUIA_String_AttachedList    = $80420fd2 ;** V4  i.. Object
  821. MUIA_String_BufferPos        = $80428b6c ;** V4  .sg LONG
  822. MUIA_String_Contents        = $80428ffd ;** V4  isg STRPTR
  823. MUIA_String_DisplayPos        = $8042ccbf ;** V4  .sg LONG
  824. MUIA_String_EditHook        = $80424c33 ;** V7  isg struct Hook
  825. MUIA_String_Format        = $80427484 ;** V4  i.g LONG
  826. MUIA_String_Integer        = $80426e8a ;** V4  isg ULONG
  827. MUIA_String_LonelyEditHook    = $80421569 ;** V11 isg BOOL
  828. MUIA_String_MaxLen        = $80424984 ;** V4  i.g LONG
  829. MUIA_String_Reject        = $8042179c ;** V4  isg STRPTR
  830. MUIA_String_Secret        = $80428769 ;** V4  i.g BOOL
  831.  
  832. MUIV_String_FormatLeft        = 0
  833. MUIV_String_FormatCenter    = 1
  834. MUIV_String_FormatRight        = 2
  835.  
  836.  
  837. ****************************************************************************
  838. ** Boopsi
  839. ****************************************************************************
  840.  
  841. ** Attributes **
  842.  
  843. MUIA_Boopsi_Class    EQU    $80426999 ;** V4  isg struct IClass *
  844. MUIA_Boopsi_ClassID    EQU    $8042bfa3 ;** V4  isg char *
  845. MUIA_Boopsi_MaxHeight    EQU    $8042757f ;** V4  isg ULONG
  846. MUIA_Boopsi_MaxWidth    EQU    $8042bcb1 ;** V4  isg ULONG
  847. MUIA_Boopsi_MinHeight    EQU    $80422c93 ;** V4  isg ULONG
  848. MUIA_Boopsi_MinWidth    EQU    $80428fb2 ;** V4  isg ULONG
  849. MUIA_Boopsi_Object    EQU    $80420178 ;** V4  ..g Object *
  850. MUIA_Boopsi_Remember    EQU    $8042f4bd ;** V4  i.. ULONG
  851. MUIA_Boopsi_Smart    EQU    $8042b8d7 ;** V9  i.. BOOL
  852. MUIA_Boopsi_TagDrawInfo    EQU    $8042bae7 ;** V4  isg ULONG
  853. MUIA_Boopsi_TagScreen    EQU    $8042bc71 ;** V4  isg ULONG
  854. MUIA_Boopsi_TagWindow    EQU    $8042e11d ;** V4  isg ULONG
  855.  
  856.  
  857.  
  858. ****************************************************************************
  859. ** Prop
  860. ****************************************************************************
  861.  
  862. ** Methods **
  863.  
  864. MUIM_Prop_Decrease    EQU    $80420dd1 ;** V16
  865. MUIM_Prop_Increase    EQU    $8042cac0 ;** V16
  866.  
  867. ** Attributes **
  868.  
  869. MUIA_Prop_Entries    = $8042fbdb ;** V4  isg LONG
  870. MUIA_Prop_First        = $8042d4b2 ;** V4  isg LONG
  871. MUIA_Prop_Horiz        = $8042f4f3 ;** V4  i.g BOOL
  872. MUIA_Prop_Slider    = $80429c3a ;** V4  isg BOOL
  873. MUIA_Prop_UseWinBorder    = $8042deee ;** V13 i.. LONG
  874. MUIA_Prop_Visible    = $8042fea6 ;** V4  isg LONG
  875.  
  876. MUIV_Prop_UseWinBorder_None    EQU    0
  877. MUIV_Prop_UseWinBorder_Left    EQU    1
  878. MUIV_Prop_UseWinBorder_Right    EQU    2
  879. MUIV_Prop_UseWinBorder_Bottom    EQU    3
  880.  
  881.  
  882. ****************************************************************************
  883. ** Gauge
  884. ****************************************************************************
  885.  
  886. ** Attributes **
  887.  
  888. MUIA_Gauge_Current    = $8042f0dd ;** V4  isg LONG
  889. MUIA_Gauge_Divide    = $8042d8df ;** V4  isg BOOL
  890. MUIA_Gauge_Horiz    = $804232dd ;** V4  i.. BOOL
  891. MUIA_Gauge_InfoText    = $8042bf15 ;** V7  isg char
  892. MUIA_Gauge_Max        = $8042bcdb ;** V4  isg LONG
  893.  
  894.  
  895.  
  896. ****************************************************************************
  897. ** Scale
  898. ****************************************************************************
  899.  
  900. ** Attributes **
  901.  
  902. MUIA_Scale_Horiz    = $8042919a ;** V4  isg BOOL
  903.  
  904.  
  905.  
  906. ****************************************************************************
  907. ** Colorfield
  908. ****************************************************************************
  909.  
  910. ** Attributes **
  911.  
  912. MUIA_Colorfield_Blue    = $8042d3b0 ;** V4  isg ULONG
  913. MUIA_Colorfield_Green    = $80424466 ;** V4  isg ULONG
  914. MUIA_Colorfield_Pen    = $8042713a ;** V4  ..g ULONG
  915. MUIA_Colorfield_Red    = $804279f6 ;** V4  isg ULONG
  916. MUIA_Colorfield_RGB    = $8042677a ;** V4  isg ULONG
  917.  
  918.  
  919.  
  920. ****************************************************************************
  921. ** List
  922. ****************************************************************************
  923.  
  924. ** Methods **
  925.  
  926. MUIM_List_Clear        = $8042ad89 ;** V4
  927. MUIM_List_CreateImage    = $80429804 ;** V11
  928. MUIM_List_DeleteImage    = $80420f58 ;** V11
  929. MUIM_List_Exchange    = $8042468c ;** V4
  930. MUIM_List_GetEntry    = $804280ec ;** V4
  931. MUIM_List_Insert    = $80426c87 ;** V4
  932. MUIM_List_InsertSingle    = $804254d5 ;** V7
  933. MUIM_List_Jump        = $8042baab ;** V4
  934. MUIM_List_Move        = $804253c2 ;** V9
  935. MUIM_List_NextSelected    = $80425f17 ;** V6
  936. MUIM_List_Redraw    = $80427993 ;** V4
  937. MUIM_List_Remove    = $8042647e ;** V4
  938. MUIM_List_Select    = $804252d8 ;** V4
  939. MUIM_List_Sort        = $80422275 ;** V4
  940. MUIM_List_TestPos    = $80425f48 ;** V11
  941.  
  942. ** Attributes **
  943.  
  944. MUIA_List_Active        = $8042391c ;** V4  isg LONG
  945. MUIA_List_AdjustHeight        = $8042850d ;** V4  i.. BOOL
  946. MUIA_List_AdjustWidth        = $8042354a ;** V4  i.. BOOL
  947. MUIA_List_AutoVisible        = $8042a445 ;** V11 isg BOOL
  948. MUIA_List_CompareHook        = $80425c14 ;** V4  is. struct Hook
  949. MUIA_List_ConstructHook        = $8042894f ;** V4  is. struct Hook
  950. MUIA_List_DestructHook        = $804297ce ;** V4  is. struct Hook
  951. MUIA_List_DisplayHook        = $8042b4d5 ;** V4  is. struct Hook
  952. MUIA_List_DragSortable        = $80426099 ;** V11 isg BOOL
  953. MUIA_List_DropMark        = $8042aba6 ;** V11 ..g LONG
  954. MUIA_List_Entries        = $80421654 ;** V4  ..g LONG
  955. MUIA_List_First            = $804238d4 ;** V4  ..g LONG
  956. MUIA_List_Format        = $80423c0a ;** V4  isg STRPTR
  957. MUIA_List_InsertPosition    = $8042d0cd ;** V9  ..g LONG
  958. MUIA_List_MinLineHeight        = $8042d1c3 ;** V4  i.. LONG
  959. MUIA_List_MultiTestHook        = $8042c2c6 ;** V4  is. struct Hook
  960. MUIA_List_Pool            = $80423431 ;** V13 i.. APTR
  961. MUIA_List_PoolPuddleSize    = $8042a4eb ,** V13 i.. ULONG
  962. MUIA_List_PoolThreshSize    = $8042c48c ;** V13 i.. ULONG
  963. MUIA_List_Quiet            = $8042d8c7 ;** V4  .s. BOOL
  964. MUIA_List_ShowDropMarks        = $8042c6f3 ;** V11 isg BOOL
  965. MUIA_List_SourceArray        = $8042c0a0 ;** V4  i.. APTR
  966. MUIA_List_Title            = $80423e66 ;** V6  isg char
  967. MUIA_List_Visible        = $8042191f ;** V4  ..g LONG
  968.  
  969. MUIV_List_Active_Off        = -1
  970. MUIV_List_Active_Top        = -2
  971. MUIV_List_Active_Bottom        = -3
  972. MUIV_List_Active_Up        = -4
  973. MUIV_List_Active_Down        = -5
  974. MUIV_List_Active_PageUp        = -6
  975. MUIV_List_Active_PageDown    = -7
  976. MUIV_List_ConstructHookString    = -1
  977. MUIV_List_DestructHookString    = -1
  978. MUIV_List_CursorType_None    = 0
  979. MUIV_List_CursorType_Bar    = 1
  980. MUIV_List_CursorType_Rect    = 2
  981. MUIV_List_DestructHook_String    = -1
  982.  
  983.  
  984. ****************************************************************************
  985. ** Floattext
  986. ****************************************************************************
  987.  
  988. ** Attributes **
  989.  
  990. MUIA_Floattext_Justify        = $8042dc03 ;** V4  isg BOOL
  991. MUIA_Floattext_SkipChars    = $80425c7d ;** V4  is. STRPTR
  992. MUIA_Floattext_TabSize        = $80427d17 ;** V4  is. LONG
  993. MUIA_Floattext_Text        = $8042d16a ;** V4  isg STRPTR
  994.  
  995.  
  996.  
  997. ****************************************************************************
  998. ** Volumelist
  999. ****************************************************************************
  1000.  
  1001.  
  1002. ****************************************************************************
  1003. ** Scrmodelist
  1004. ****************************************************************************
  1005.  
  1006. ** Attributes **
  1007.  
  1008.  
  1009.  
  1010.  
  1011. ****************************************************************************
  1012. ** Dirlist
  1013. ****************************************************************************
  1014.  
  1015. ** Methods **
  1016.  
  1017. MUIM_Dirlist_ReRead        = $80422d71 ;** V4
  1018.  
  1019. ** Attributes **
  1020.  
  1021. MUIA_Dirlist_AcceptPattern    = $8042760a ;** V4  is. STRPTR
  1022. MUIA_Dirlist_Directory        = $8042ea41 ;** V4  isg STRPTR
  1023. MUIA_Dirlist_DrawersOnly    = $8042b379 ;** V4  is. BOOL
  1024. MUIA_Dirlist_FilesOnly        = $8042896a ;** V4  is. BOOL
  1025. MUIA_Dirlist_FilterDrawers    = $80424ad2 ;** V4  is. BOOL
  1026. MUIA_Dirlist_FilterHook        = $8042ae19 ;** V4  is. struct Hook
  1027. MUIA_Dirlist_MultiSelDirs    = $80428653 ;** V6  is. BOOL
  1028. MUIA_Dirlist_NumBytes        = $80429e26 ;** V4  ..g LONG
  1029. MUIA_Dirlist_NumDrawers        = $80429cb8 ;** V4  ..g LONG
  1030. MUIA_Dirlist_NumFiles        = $8042a6f0 ;** V4  ..g LONG
  1031. MUIA_Dirlist_Path        = $80426176 ;** V4  ..g STRPTR
  1032. MUIA_Dirlist_RejectIcons    = $80424808 ;** V4  is. BOOL
  1033. MUIA_Dirlist_RejectPattern    = $804259c7 ;** V4  is. STRPTR
  1034. MUIA_Dirlist_SortDirs        = $8042bbb9 ;** V4  is. LONG
  1035. MUIA_Dirlist_SortHighLow    = $80421896 ;** V4  is. BOOL
  1036. MUIA_Dirlist_SortType        = $804228bc ;** V4  is. LONG
  1037. MUIA_Dirlist_Status        = $804240de ;** V4  ..g LONG
  1038.  
  1039. MUIV_Dirlist_SortDirsFirst    = 0
  1040. MUIV_Dirlist_SortDirsLast    = 1
  1041. MUIV_Dirlist_SortDirsMix    = 2
  1042. MUIV_Dirlist_SortTypeName    = 0
  1043. MUIV_Dirlist_SortTypeDate    = 1
  1044. MUIV_Dirlist_SortTypeSize    = 2
  1045. MUIV_Dirlist_StatusInvalid    = 0
  1046. MUIV_Dirlist_StatusReading    = 1
  1047. MUIV_Dirlist_StatusValid    = 2
  1048.  
  1049.  
  1050. ****************************************************************************
  1051. ** Numeric
  1052. ****************************************************************************
  1053.  
  1054. ** Methods **
  1055.  
  1056. MUIM_Numeric_Decrease        EQU    $804243a7 ;** V11
  1057. MUIM_Numeric_Increase        EQU    $80426ecd ;** V11
  1058. MUIM_Numeric_ScaleToValue    EQU    $8042032c ;** V11
  1059. MUIM_Numeric_SetDefault        EQU    $8042ab0a ;** V11
  1060. MUIM_Numeric_Stringify        EQU    $80424891 ;** V11
  1061. MUIM_Numeric_ValueToScale    EQU    $80423e4f ;** V11
  1062.  
  1063. ** Attributes **
  1064.  
  1065. MUIA_Numeric_CheckAllSizes    EQU    $80421594 ;** V11 isg BOOL
  1066. MUIA_Numeric_Default        EQU    $804263e8 ;** V11 isg LONG
  1067. MUIA_Numeric_Format        EQU    $804263e9 ;** V11 isg STRPTR
  1068. MUIA_Numeric_Max        EQU    $8042d78a ;** V11 isg LONG
  1069. MUIA_Numeric_Min        EQU    $8042e404 ;** V11 isg LONG
  1070. MUIA_Numeric_Reverse        EQU    $8042f2a0 ;** V11 isg BOOL
  1071. MUIA_Numeric_RevLeftRight    EQU    $804294a7 ;** V11 isg BOOL
  1072. MUIA_Numeric_RevUpDown        EQU    $804252dd ;** V11 isg BOOL
  1073. MUIA_Numeric_Value        EQU    $8042ae3a ;** V11 isg LONG
  1074.  
  1075.  
  1076.  
  1077. ****************************************************************************
  1078. ** Knob
  1079. ****************************************************************************
  1080.  
  1081.  
  1082.  
  1083. ****************************************************************************
  1084. ** Levelmeter
  1085. ****************************************************************************
  1086.  
  1087. ** Attributes **
  1088.  
  1089. MUIA_Levelmeter_Label    EQU    $80420dd5 ;** V11 isg STRPTR
  1090.  
  1091.  
  1092.  
  1093. ****************************************************************************
  1094. ** Numericbutton
  1095. ****************************************************************************
  1096.  
  1097.  
  1098.  
  1099. ****************************************************************************
  1100. ** Slider
  1101. ****************************************************************************
  1102.  
  1103. ** Attributes **
  1104.  
  1105. MUIA_Slider_Horiz    EQU     $8042fad1 ;** V11 isg BOOL
  1106.     IFD    MUI_OBSOLETE
  1107. MUIA_Slider_Level    EQU    $8042ae3a ;** V4  isg LONG
  1108. MUIA_Slider_Max        EQU    $8042d78a ;** V4  isg LONG
  1109. MUIA_Slider_Min        EQU    $8042e404 ;** V4  isg LONG
  1110.     ENDC
  1111. MUIA_Slider_Quiet    EQU    $80420b26 ;** V6  i.. BOOL
  1112.     IFD    MUI_OBSOLETE
  1113. MUIA_Slider_Reverse    EQU    $8042f2a0 ;** V4  isg BOOL
  1114.     ENDC
  1115.  
  1116.  
  1117.  
  1118. ****************************************************************************
  1119. ** Framedisplay
  1120. ****************************************************************************
  1121.  
  1122. ** Attributes **
  1123.  
  1124.  
  1125.  
  1126.  
  1127. ****************************************************************************
  1128. ** Popframe
  1129. ****************************************************************************
  1130.  
  1131.  
  1132.  
  1133. ****************************************************************************
  1134. ** Imagedisplay
  1135. ****************************************************************************
  1136.  
  1137. ** Attributes **
  1138.  
  1139.  
  1140.  
  1141.  
  1142. ****************************************************************************
  1143. ** Popimage
  1144. ****************************************************************************
  1145.  
  1146.  
  1147.  
  1148. ****************************************************************************
  1149. ** Pendisplay
  1150. ****************************************************************************
  1151.  
  1152. ** Methods **
  1153.  
  1154. MUIM_Pendisplay_SetColormap    EQU    $80426c80 ;** V13
  1155. MUIM_Pendisplay_SetMUIPen    EQU    $8042039d ;** V13
  1156. MUIM_Pendisplay_SetRGB        EQU    $8042c131 ;** V13
  1157.  
  1158. ;** Attributes */
  1159.  
  1160. MUIA_Pendisplay_Pen        EQU    $8042a748 ;** V13 ..g Object *
  1161. MUIA_Pendisplay_Reference    EQU    $8042dc24 ;** V13 isg Object *
  1162. MUIA_Pendisplay_RGBcolor    EQU    $8042a1a9 ;** V11 isg struct MUI_RGBcolor *
  1163. MUIA_Pendisplay_Spec        EQU    $8042a204 ;** V11 isg struct MUI_PenSpec  *
  1164.  
  1165.  
  1166.  
  1167. ****************************************************************************
  1168. ** Poppen
  1169. ****************************************************************************
  1170.  
  1171.  
  1172.  
  1173. ****************************************************************************
  1174. ** Group
  1175. ****************************************************************************
  1176.  
  1177. ** Methods **
  1178.  
  1179. MUIM_Group_ExitChange    = $8042d1cc ;** V11
  1180. MUIM_Group_InitChange    = $80420887 ;** V11
  1181. MUIM_Group_Sort        = $80427417 ;** V4
  1182.  
  1183. ** Attributes **
  1184.  
  1185. MUIA_Group_ActivePage    = $80424199 ;** V5  isg LONG
  1186. MUIA_Group_Child    = $804226e6 ;** V4  i.. Object
  1187. MUIA_Group_ChildList    = $80424748 ;** V4  ..g struct List *
  1188. MUIA_Group_Columns    = $8042f416 ;** V4  is. LONG
  1189. MUIA_Group_Horiz    = $8042536b ;** V4  i.. BOOL
  1190. MUIA_Group_HorizSpacing    = $8042c651 ;** V4  is. LONG
  1191. MUIA_Group_LayoutHook    = $8042c3b2 ;** V11 i.. struct Hook *
  1192. MUIA_Group_PageMode    = $80421a5f ;** V5  is. BOOL
  1193. MUIA_Group_Rows        = $8042b68f ;** V4  is. LONG
  1194. MUIA_Group_SameHeight    = $8042037e ;** V4  i.. BOOL
  1195. MUIA_Group_SameSize    = $80420860 ;** V4  i.. BOOL
  1196. MUIA_Group_SameWidth    = $8042b3ec ;** V4  i.. BOOL
  1197. MUIA_Group_Spacing    = $8042866d ;** V4  is. LONG
  1198. MUIA_Group_VertSpacing    = $8042e1bf ;** V4  is. LONG
  1199.  
  1200. MUIV_Group_ActivePage_First    = 0
  1201. MUIV_Group_ActivePage_Last    = -1
  1202. MUIV_Group_ActivePage_Prev    = -2
  1203. MUIV_Group_ActivePage_Next    = -3
  1204. MUIV_Group_ActivePage_Advance    = -4
  1205.  
  1206.  
  1207. ****************************************************************************
  1208. ** Mccprefs
  1209. ****************************************************************************
  1210.  
  1211.  
  1212.  
  1213. ****************************************************************************
  1214. ** Register
  1215. ****************************************************************************
  1216.  
  1217. ** Attributes **
  1218.  
  1219. MUIA_Register_Frame    = $8042349b ;** V7  i.g BOOL
  1220. MUIA_Register_Titles    = $804297ec ;** V7  i.g STRPTR
  1221.  
  1222.  
  1223.  
  1224. ****************************************************************************
  1225. ** Penadjust
  1226. ****************************************************************************
  1227.  
  1228. ** Methods **
  1229.  
  1230.  
  1231. ** Attributes **
  1232.  
  1233. MUIA_Penadjust_PSIMode    EQU    $80421cbb ;** V11 i.. BOOL
  1234.  
  1235.  
  1236.  
  1237. ****************************************************************************
  1238. ** Settingsgroup
  1239. ****************************************************************************
  1240.  
  1241. ** Methods **
  1242.  
  1243. MUIM_Settingsgroup_ConfigToGadgets    EQU    $80427043 ;** V11
  1244. MUIM_Settingsgroup_GadgetsToConfig    EQU    $80425242 ;** V11
  1245.  
  1246. ** Attributes **
  1247.  
  1248.  
  1249.  
  1250.  
  1251. ****************************************************************************
  1252. ** Settings
  1253. ****************************************************************************
  1254.  
  1255. ** Methods **
  1256.  
  1257.  
  1258. ** Attributes **
  1259.  
  1260.  
  1261.  
  1262.  
  1263. ****************************************************************************
  1264. ** Frameadjust
  1265. ****************************************************************************
  1266.  
  1267. ** Methods **
  1268.  
  1269.  
  1270. ** Attributes **
  1271.  
  1272.  
  1273.  
  1274.  
  1275. ****************************************************************************
  1276. ** Imageadjust
  1277. ****************************************************************************
  1278.  
  1279. ** Methods **
  1280.  
  1281.  
  1282. ** Attributes **
  1283.  
  1284.  
  1285. MUIV_Imageadjust_Type_All        EQU    0
  1286. MUIV_Imageadjust_Type_Image        EQU    1
  1287. MUIV_Imageadjust_Type_Background    EQU    2
  1288. MUIV_Imageadjust_Type_Pen        EQU    3
  1289.  
  1290.  
  1291. ****************************************************************************
  1292. ** Virtgroup
  1293. ****************************************************************************
  1294.  
  1295. ** Methods **
  1296.  
  1297.  
  1298. ** Attributes **
  1299.  
  1300. MUIA_Virtgroup_Height    = $80423038 ;** V6  ..g LONG
  1301. MUIA_Virtgroup_Input    = $80427f7e ;** V11 i.. BOOL
  1302. MUIA_Virtgroup_Left    = $80429371 ;** V6  isg LONG
  1303. MUIA_Virtgroup_Top    = $80425200 ;** V6  isg LONG
  1304. MUIA_Virtgroup_Width    = $80427c49 ;** V6  ..g LONG
  1305.  
  1306.  
  1307.  
  1308. ****************************************************************************
  1309. ** Scrollgroup
  1310. ****************************************************************************
  1311.  
  1312. ** Methods **
  1313.  
  1314.  
  1315. ** Attributes **
  1316.  
  1317. MUIA_Scrollgroup_Contents    = $80421261 ;** V4  i.. Object
  1318. MUIA_Scrollgroup_FreeHoriz    = $804292f3 ;** V9  i.. BOOL
  1319. MUIA_Scrollgroup_FreeVert    = $804224f2 ;** V9  i.. BOOL
  1320. MUIA_Scrollgroup_HorizBar    = $8042b63d ;** V16 ..g Object *
  1321. MUIA_Scrollgroup_UseWinBorder    = $804284c1 ;** V13 i.. BOOL
  1322. MUIA_Scrollgroup_VertBar    = $8042cdc0 ;** V16 ..g Object *
  1323.  
  1324.  
  1325.  
  1326. ****************************************************************************
  1327. ** Scrollbar
  1328. ****************************************************************************
  1329.  
  1330. ** Attributes **
  1331.  
  1332. MUIA_Scrollbar_Type        EQU    $8042fb6b ;** V11 i.. LONG
  1333.  
  1334. MUIV_Scrollbar_Type_Default    EQU    0
  1335. MUIV_Scrollbar_Type_Bottom    EQU    1
  1336. MUIV_Scrollbar_Type_Top        EQU    2
  1337. MUIV_Scrollbar_Type_Sym        EQU     3
  1338.  
  1339.  
  1340. ****************************************************************************
  1341. ** Listview
  1342. ****************************************************************************
  1343.  
  1344. ** Attributes **
  1345.  
  1346. MUIA_Listview_ClickColumn    = $8042d1b3 ;** V7  ..g LONG
  1347. MUIA_Listview_DefClickColumn    = $8042b296 ;** V7  isg LONG
  1348. MUIA_Listview_DoubleClick    = $80424635 ;** V4  i.g BOOL
  1349. MUIA_Listview_DragType        = $80425cd3 ;** V11 isg LONG
  1350. MUIA_Listview_Input        = $8042682d ;** V4  i.. BOOL
  1351. MUIA_Listview_List        = $8042bcce ;** V4  i.. Object
  1352. MUIA_Listview_MultiSelect    = $80427e08 ;** V7  i.. LONG
  1353. MUIA_Listview_ScrollerPos    = $8042b1b4 ;** V10 i.. BOOL
  1354. MUIA_Listview_SelectChange    = $8042178f ;** V4  ..g BOOL
  1355.  
  1356. MUIV_Listview_DragType_None        = 0
  1357. MUIV_Listview_DragType_Immediate    = 1
  1358. MUIV_Listview_MultiSelect_None        = 0
  1359. MUIV_Listview_MultiSelect_Default    = 1
  1360. MUIV_Listview_MultiSelect_Shifte    = 2
  1361. MUIV_Listview_MultiSelect_Always    = 3
  1362. MUIV_Listview_ScrollerPos_Default    = 0
  1363. MUIV_Listview_ScrollerPos_Left        = 1
  1364. MUIV_Listview_ScrollerPos_Right        = 2
  1365. MUIV_Listview_ScrollerPos_None        = 3
  1366.  
  1367.  
  1368. ****************************************************************************
  1369. ** Radio
  1370. ****************************************************************************
  1371.  
  1372. ** Attributes **
  1373.  
  1374. MUIA_Radio_Active    = $80429b41 ;** V4  isg LONG
  1375. MUIA_Radio_Entries    = $8042b6a1 ;** V4  i.. STRPTR
  1376.  
  1377.  
  1378.  
  1379. ****************************************************************************
  1380. ** Cycle
  1381. ****************************************************************************
  1382.  
  1383. ** Attributes **
  1384.  
  1385. MUIA_Cycle_Active    = $80421788 ;** V4  isg LONG
  1386. MUIA_Cycle_Entries    = $80420629 ;** V4  i.. STRPTR
  1387.  
  1388. MUIV_Cycle_ActiveNext    = -1
  1389. MUIV_Cycle_ActivePrev    = -2
  1390.  
  1391.  
  1392. ****************************************************************************
  1393. ** Coloradjust
  1394. ****************************************************************************
  1395.  
  1396. ** Attributes **
  1397.  
  1398. MUIA_Coloradjust_Blue    = $8042b8a3 ;** V4  isg ULONG
  1399. MUIA_Coloradjust_Green    = $804285ab ;** V4  isg ULONG
  1400. MUIA_Coloradjust_ModeID    = $8042ec59 ;** V4  isg ULONG
  1401. MUIA_Coloradjust_Red    = $80420eaa ;** V4  isg ULONG
  1402. MUIA_Coloradjust_RGB    = $8042f899 ;** V4  isg ULONG
  1403.  
  1404.  
  1405.  
  1406. ****************************************************************************
  1407. ** Palette
  1408. ****************************************************************************
  1409.  
  1410. ** Attributes **
  1411.  
  1412. MUIA_Palette_Entries    = $8042a3d8 ;** V6  i.g struct MUI_Palette_Entry
  1413. MUIA_Palette_Groupable    = $80423e67 ;** V6  isg BOOL
  1414. MUIA_Palette_Names    = $8042c3a2 ;** V6  isg char
  1415.  
  1416.  
  1417.  
  1418. ****************************************************************************
  1419. ** Popstring
  1420. ****************************************************************************
  1421.  
  1422. ** Methods **
  1423.  
  1424. MUIM_Popstring_Close    = $8042dc52 ;** V7
  1425. MUIM_Popstring_Open     = $804258ba ;** V7
  1426.  
  1427. ** Attributes **
  1428.  
  1429. MUIA_Popstring_Button        = $8042d0b9 ;** V7  i.g Object
  1430. MUIA_Popstring_CloseHook    = $804256bf ;** V7  isg struct Hook
  1431. MUIA_Popstring_OpenHook        = $80429d00 ;** V7  isg struct Hook
  1432. MUIA_Popstring_String        = $804239ea ;** V7  i.g Object
  1433. MUIA_Popstring_Toggle        = $80422b7a ;** V7  isg BOOL
  1434.  
  1435.  
  1436.  
  1437. ****************************************************************************
  1438. ** Popobject
  1439. ****************************************************************************
  1440.  
  1441. ** Attributes **
  1442.  
  1443. MUIA_Popobject_Follow        = $80424cb5 ;** V7  isg BOOL
  1444. MUIA_Popobject_Light        = $8042a5a3 ;** V7  isg BOOL
  1445. MUIA_Popobject_Object        = $804293e3 ;** V7  i.g Object
  1446. MUIA_Popobject_ObjStrHook    = $8042db44 ;** V7  isg struct Hook
  1447. MUIA_Popobject_StrObjHook    = $8042fbe1 ;** V7  isg struct Hook
  1448. MUIA_Popobject_Volatile        = $804252ec ;** V7  isg BOOL
  1449. MUIA_Popobject_WindowHook    = $8042f194 ;** V9  isg struct Hook
  1450.  
  1451.  
  1452.  
  1453. ****************************************************************************
  1454. ** Poplist
  1455. ****************************************************************************
  1456.  
  1457. ** Attributes **
  1458.  
  1459. MUIA_Poplist_Array    = $8042084c ;** V8  i.. char
  1460.  
  1461.  
  1462.  
  1463. ****************************************************************************
  1464. ** Popscreen
  1465. ****************************************************************************
  1466.  
  1467. ** Attributes **
  1468.  
  1469.  
  1470.  
  1471.  
  1472. ****************************************************************************
  1473. ** Popasl
  1474. ****************************************************************************
  1475.  
  1476. ** Attributes **
  1477.  
  1478. MUIA_Popasl_Active    = $80421b37 ;** V7  ..g BOOL
  1479. MUIA_Popasl_StartHook    = $8042b703 ;** V7  isg struct Hook
  1480. MUIA_Popasl_StopHook    = $8042d8d2 ;** V7  isg struct Hook
  1481. MUIA_Popasl_Type    = $8042df3d ;** V7  i.g ULONG
  1482.  
  1483.  
  1484.  
  1485. ****************************************************************************
  1486. ** Semaphore
  1487. ****************************************************************************
  1488.  
  1489. ** Methods **
  1490.  
  1491. MUIM_Semaphore_Attempt        EQU    $80426ce2 ;** V11
  1492. MUIM_Semaphore_AttemptShared    EQU    $80422551 ;** V11
  1493. MUIM_Semaphore_Obtain        EQU    $804276f0 ;** V11
  1494. MUIM_Semaphore_ObtainShared    EQU    $8042ea02 ;** V11
  1495. MUIM_Semaphore_Release        EQU    $80421f2d ;** V11
  1496.  
  1497.  
  1498. ****************************************************************************
  1499. ** Applist
  1500. ****************************************************************************
  1501.  
  1502. ** Methods **
  1503.  
  1504.  
  1505.  
  1506. ****************************************************************************
  1507. ** Cclist
  1508. ****************************************************************************
  1509.  
  1510. ** Methods **
  1511.  
  1512.  
  1513.  
  1514. ****************************************************************************
  1515. ** Dataspace
  1516. ****************************************************************************
  1517.  
  1518. ** Methods **
  1519.  
  1520. MUIM_Dataspace_Add        EQU    $80423366 ;** V11
  1521. MUIM_Dataspace_Clear        EQU    $8042b6c9 ;** V11
  1522. MUIM_Dataspace_Find        EQU    $8042832c ;** V11
  1523. MUIM_Dataspace_Merge        EQU    $80423e2b ;** V11
  1524. MUIM_Dataspace_ReadIFF        EQU    $80420dfb ;** V11
  1525. MUIM_Dataspace_Remove        EQU    $8042dce1 ;** V11
  1526. MUIM_Dataspace_WriteIFF        EQU    $80425e8e ;** V11
  1527.  
  1528. ** Attributes **
  1529.  
  1530. MUIA_Dataspace_Pool        EQU     $80424cf9 ;** V11 i.. APTR
  1531.  
  1532.  
  1533.  
  1534. ****************************************************************************
  1535. ** Configdata
  1536. ****************************************************************************
  1537.  
  1538. ** Methods **
  1539.  
  1540.  
  1541. ** Attributes **
  1542.  
  1543.  
  1544.  
  1545.  
  1546. ****************************************************************************
  1547. ** Dtpic
  1548. ****************************************************************************
  1549.  
  1550. ** Attributes **
  1551.  
  1552.  
  1553.  
  1554.  
  1555. ;*******************************************
  1556. ;** End of automatic header file creation **
  1557. ;*******************************************
  1558.  
  1559.  
  1560. ****************************************************************************
  1561. **
  1562. ** Macro Section
  1563. ** -------------
  1564. **
  1565. ** To make GUI creation more easy and understandable, you can use the
  1566. ** macros below. If you dont want, just define MUI_NOSHORTCUTS to disable
  1567. ** them.
  1568. **
  1569. ** These macros are available to C programmers only.
  1570. **
  1571. **
  1572. ****************************************************************************
  1573.  
  1574.  
  1575. *    Assembler macros removed!!    *
  1576.  
  1577. *** Macro to move a tagitem to stack if it is given
  1578.  
  1579. cmv3    MACRO
  1580.     IFNC    '\1',''
  1581.     move.l    \1,-(sp)
  1582.     ENDC
  1583.     ENDM
  1584.  
  1585. cmv4    MACRO
  1586.     IFNC    '\1',''
  1587.     move.l    #\1,-(sp)
  1588.     ENDC
  1589.     ENDM
  1590.  
  1591. Child        = MUIA_Group_Child
  1592. SubWindow    = MUIA_Application_Window
  1593. WindowContents    = MUIA_Window_RootObject
  1594.  
  1595.  
  1596. * End of Include file, for using MUI from an application program. The rest
  1597. * of this is for custom class implementors only
  1598. *
  1599. *****************************************************************************
  1600. *****************************************************************************
  1601. *****************************************************************************
  1602.  
  1603. ****************************************************************************
  1604. **
  1605. ** For Boopsi Image Implementors Only:
  1606. **
  1607. ** If MUI is using a boopsi image object, it will send a special method
  1608. ** immediately after object creation. This method has a parameter structure
  1609. ** where the boopsi can fill in its minimum and maximum size and learn if
  1610. ** its used in a horizontal or vertical context.
  1611. **
  1612. ** The boopsi image must use the method id (MUIM_BoopsiQuery) as return
  1613. ** value. That's how MUI sees that the method is implemented.
  1614. **
  1615. ** Note: MUI does not depend on this method. If the boopsi image doesn't
  1616. **       implement it, minimum size will be 0 and maximum size unlimited.
  1617. **
  1618. ***************************************************************************/
  1619.  
  1620. MUIM_BoopsiQuery    = $80427157 ;* this is send to the boopsi and *
  1621. MUI_BoopsiQuery        = $80427157 ;* this is send to the boopsi and *
  1622.                 ;* must be used as return value   *
  1623.  
  1624. * STRUCTURE MUI_BoopsiQuery,0         ;* parameter structure *
  1625.  
  1626. * LONG     mbq_MethodID        ;* always MUIM_BoopsiQuery */
  1627. * APTR     mbq_Screen          ;* obsolete, use mbq_RenderInfo */
  1628. * LONG     mbq_Flags;          ;* read only, see below */
  1629. * LONG     mbq_MinWidth        ;* write only, fill in min width  */
  1630. * LONG     mbq_MinHeight        ;* write only, fill in min height */
  1631. * LONG      mbq_MaxWidth        ;* write only, fill in max width  */
  1632. * LONG      mbq_MaxHeight       ;* write only, fill in max height */
  1633. * LONG      mbq_DefWidth        ;* write only, fill in def width  */
  1634. * LONG      mbq_DefHeight       ;* write only, fill in def height */
  1635. * APTR      mbq_RenderInfo        ;* read only, display context */
  1636.  
  1637. * LABEL MUI_BoopsiQuery_SIZEOF        ;* may grow in future ... */
  1638.  
  1639.  
  1640. MUIP_BoopsiQuery = MUI_BoopsiQuery  ;* old structure name *
  1641.  
  1642. MBQF_HORIZ = 1<<0         ;* object used in a horizontal *
  1643.                   ;* context (else vertical)     *
  1644.  
  1645. MBQ_MUI_MAXMAX = 10000         ;* use this for unlimited MaxWidth/Height *
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653. *************************************************************************
  1654. ** Structures and Macros for creating custom classes.
  1655. *************************************************************************
  1656.  
  1657.  
  1658. *
  1659. ** GENERAL NOTES:
  1660. **
  1661. ** - Everything described in this header file is only valid within
  1662. **   MUI classes. You may never use any of these things out of
  1663. **   a class, e.g. in a traditional MUI application.
  1664. **
  1665. ** - Except when otherwise stated, all structures are strictly read only.
  1666. *
  1667.  
  1668.  
  1669. * Global information for every object *
  1670.  
  1671. * STRUCTURE MUI_GlobalInfo,0
  1672.  
  1673. * LONG priv0
  1674. * APTR mgi_ApplicationObject
  1675.  
  1676.  * ... private data follows ... *
  1677.  
  1678.  
  1679.  
  1680.  
  1681. * Instance data of notify class *
  1682.  
  1683.     STRUCTURE MUI_NotifyData,0
  1684.     APTR    mnd_GlobalInfo
  1685.     LONG    mnd_UserData
  1686.     LONG    priv1
  1687.     LONG    priv2
  1688.     LONG    priv3
  1689.     LONG    priv4
  1690.     LONG    priv5
  1691.     LABEL    MUI_NotifyData_SIZEOF
  1692.  
  1693.  
  1694. * MUI_MinMax structure holds information about minimum, maximum
  1695. * and default dimensions of an object. *
  1696.  
  1697.     STRUCTURE MUI_MinMax,0
  1698.     WORD    MMM_MinWidth
  1699.     WORD    MMM_MinHeight
  1700.     WORD    MMM_MaxWidth
  1701.     WORD    MMM_MaxHeight
  1702.     WORD    MMM_DefWidth
  1703.     WORD    MMM_DefHeight
  1704.      LABEL    MUI_MinMax_SIZEOF
  1705.  
  1706.  
  1707. MUI_MAXMAX = 10000 * use this if a dimension is not limited. *
  1708.  
  1709.  
  1710. * (partial) instance data of area class *
  1711.  
  1712.     STRUCTURE MUI_AreaData,0
  1713.     APTR    mad_RenderInfo        ;* RenderInfo for this object *
  1714.     ULONG    priv6            ;
  1715.     APTR    mad_Font        ;* Font *
  1716.     STRUCT    mad_MinMax,MUI_MinMax_SIZEOF    ;* min/max/default sizes *
  1717.     STRUCT    mad_Box,ibox_SIZEOF    ;* position and dimension *
  1718.     BYTE    mad_addleft        ;* frame & innerspacing left offset *
  1719.     BYTE    mad_addtop        ;* frame & innerspacing top offset  *
  1720.     BYTE    mad_subwidth        ;* frame & innerspacing add. width  *
  1721.     BYTE    mad_subheight        ;* frame & innerspacing add. height *
  1722.     LONG    mad_Flags        ;* see definitions below *
  1723.  
  1724.         ;* ... private data follows ... *
  1725.  
  1726.  
  1727. * Definitions for mad_Flags, other flags are private *
  1728.  
  1729. MADF_DRAWOBJECT    =    1<<0   * completely redraw yourself *
  1730. MADF_DRAWUPDATE =    1<<1   * only update yourself *
  1731.  
  1732.  
  1733.  
  1734.  
  1735. * MUI's draw pens *
  1736.  
  1737. MPEN_SHINE    = 0
  1738. MPEN_HALFSHINE    = 1
  1739. MPEN_BACKGROUND    = 2
  1740. MPEN_HALFSHADOW    = 3
  1741. MPEN_SHADOW    = 4
  1742. MPEN_TEXT    = 5
  1743. MPEN_FILL    = 6
  1744. MPEN_ACTIVEOBJ    = 7
  1745. MPEN_COUNT    = 8
  1746.  
  1747.  
  1748. MUIPEN_MASK    EQU    $0000ffff
  1749.  
  1750.  
  1751. * Information on display environment *
  1752.  
  1753.     STRUCTURE MUI_RenderInfo,0
  1754.     APTR    mri_WindowObject    ;* valid between MUIM_Setup/MUIM_Cleanup *
  1755.     APTR    mri_Screen        ;* valid between MUIM_Setup/MUIM_Cleanup *
  1756.     APTR    mri_DrawInfo        ;* valid between MUIM_Setup/MUIM_Cleanup *
  1757.     APTR    mri_Pens        ;* valid between MUIM_Setup/MUIM_Cleanup *
  1758.     APTR    mri_Window        ;* valid between MUIM_Show/MUIM_Hide *
  1759.     APTR    mri_RastPort        ;* valid between MUIM_Show/MUIM_Hide *
  1760.  
  1761.         ;* ... private data follows ... *
  1762.  
  1763.  
  1764.  
  1765. * the following macros can be used to get pointers to an objects
  1766. *   GlobalInfo and RenderInfo structures. */
  1767. *
  1768. *NOTE: These have not been converted from the C header.
  1769. ;
  1770. ;struct __dummyXFC2__ {
  1771. ;
  1772. ; STRUCT MUI_NotifyData mnd;
  1773. ;    struct MUI_AreaData   mad;
  1774. ;};
  1775. ;
  1776. ;#define muiNotifyData(obj) (&(((struct __dummyXFC2__ *)(obj))->mnd))
  1777. ;#define muiAreaData(obj)   (&(((struct __dummyXFC2__ *)(obj))->mad))
  1778. ;
  1779. ;define muiGlobalInfo(obj) (((struct __dummyXFC2__ *)(obj))->mnd.mnd_GlobalInfo)
  1780. ;#define muiUserData(obj)   (((struct __dummyXFC2__ *)(obj))->mnd.mnd_UserData)
  1781. ;#define muiRenderInfo(obj) (((struct __dummyXFC2__ *)(obj))->mad.mad_RenderInfo)
  1782.  
  1783.  
  1784.  
  1785. * User configurable keyboard events coming with MUIM_HandleInput *
  1786.  
  1787.  
  1788. MUIKEY_RELEASE        = -2 * not a real key, faked when MUIKEY_PRESS is released *
  1789. MUIKEY_NONE        = -1
  1790. MUIKEY_PRESS        =  0
  1791. MUIKEY_TOGGLE        =  1
  1792. MUIKEY_UP        =  2
  1793. MUIKEY_DOWN        =  3
  1794. MUIKEY_PAGEUP        =  4
  1795. MUIKEY_PAGEDOWN        =  5
  1796. MUIKEY_TOP        =  6
  1797. MUIKEY_BOTTOM        =  7
  1798. MUIKEY_LEFT        =  8
  1799. MUIKEY_RIGHT        =  9
  1800. MUIKEY_WORDLEFT        = 10
  1801. MUIKEY_WORDRIGHT    = 11
  1802. MUIKEY_LINESTART    = 12
  1803. MUIKEY_LINEEND        = 13
  1804. MUIKEY_GADGET_NEXT    = 14
  1805. MUIKEY_GADGET_PREV    = 15
  1806. MUIKEY_GADGET_OFF    = 16
  1807. MUIKEY_WINDOW_CLOSE    = 17
  1808. MUIKEY_WINDOW_NEXT    = 18
  1809. MUIKEY_WINDOW_PREV    = 19
  1810. MUIKEY_HELP        = 20
  1811. MUIKEY_POPUP        = 21
  1812. MUIKEY_COUNT        = 22 * counter *
  1813.  
  1814.  
  1815. ********************************************************************
  1816. * Some useful shortcuts. define MUI_NOSHORTCUTS to get rid of them *
  1817.  
  1818. * I Have left the original C macros here, so you can see what they are
  1819. * for, but I have not converted them to assembler.
  1820. *
  1821. *
  1822.  
  1823. ;#define _app(obj)    (muiGlobalInfo(obj)->mgi_ApplicationObject)
  1824. ;#define _win(obj)    (muiRenderInfo(obj)->mri_WindowObject)
  1825. ;#define _dri(obj)    (muiRenderInfo(obj)->mri_DrawInfo)
  1826. ;#define _window(obj)      (muiRenderInfo(obj)->mri_Window)
  1827. ;#define _screen(obj)      (muiRenderInfo(obj)->mri_Screen)
  1828. ;#define _rp(obj)     (muiRenderInfo(obj)->mri_RastPort)
  1829. ;#define _left(obj)        (muiAreaData(obj)->mad_Box.Left)
  1830. ;#define _top(obj)    (muiAreaData(obj)->mad_Box.Top)
  1831. ;#define _width(obj)       (muiAreaData(obj)->mad_Box.Width)
  1832. ;#define _height(obj)      (muiAreaData(obj)->mad_Box.Height)
  1833. ;#define _right(obj)       (_left(obj)+_width(obj)-1)
  1834. ;#define _bottom(obj)      (_top(obj)+_height(obj)-1)
  1835. ;#define _addleft(obj)     (muiAreaData(obj)->mad_addleft  )
  1836. ;#define _addtop(obj)      (muiAreaData(obj)->mad_addtop   )
  1837. ;#define _subwidth(obj)    (muiAreaData(obj)->mad_subwidth )
  1838. ;#define _subheight(obj)   (muiAreaData(obj)->mad_subheight)
  1839. ;#define _mleft(obj)       (_left(obj)+_addleft(obj))
  1840. ;#define _mtop(obj)        (_top(obj)+_addtop(obj))
  1841. ;#define _mwidth(obj)      (_width(obj)-_subwidth(obj))
  1842. ;#define _mheight(obj)     (_height(obj)-_subheight(obj))
  1843. ;#define _mright(obj)      (_mleft(obj)+_mwidth(obj)-1)
  1844. ;#define _mbottom(obj)     (_mtop(obj)+_mheight(obj)-1)
  1845. ;#define _font(obj)        (muiAreaData(obj)->mad_Font)
  1846. ;#define _flags(obj)       (muiAreaData(obj)->mad_Flags)
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852. * MUI_CustomClass returned by MUI_CreateCustomClass() *
  1853.  
  1854.     STRUCTURE MUI_CustomClass,0
  1855.     APTR    mcc_UserData        ;* use for whatever you want *
  1856.     APTR    mcc_UtilityBase        ;* MUI has opened these libraries *
  1857.     APTR    mcc_DOSBase        ;* for you automatically. You can *
  1858.     APTR    mcc_GfxBase        ;* use them or decide to open     *
  1859.     APTR    mcc_IntuitionBase    ;* your libraries yourself.       *
  1860.  
  1861.     APTR    mcc_Super        ;* pointer to super class   *
  1862.     APTR    mcc_Class        ;* pointer to the new class *
  1863.  
  1864.         ;* ... private data follows ... *
  1865.  
  1866. ****************************************************************************
  1867.  
  1868.     ENDC    ;LIBRARIES_MUI_I